package cn.tedu.spring;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class SpringRunner {
    public static void main(String[] args) {
        //创建Spring应用程序上下文，创建时需要加载配置类
        //快速生成变量的快捷键：Ctrl+Alt+V
        AnnotationConfigApplicationContext ac=new AnnotationConfigApplicationContext(SpringConfig.class);
        //通过getBean（）从Spring中获取对象
        //Bean作用域：值当多次调用getBean方法从Spring中获取的对象是否是同一个bean对象
        /**
         * Bean作用的类型：
         * 1.singleton：单例（默认）---创建的对象为单实例
         * 2.prototype：多例---根据一个类型可以创建多个实例，只要Spring启动，当用户每次获取对象时，Spring每次就会创建一个新的对象
         * 3.request：同一次请求创建一次对象
         * 4.session：同一次session创建一次对象
         */
        User user = ac.getBean("user", User.class);

    }
}
